package br.com.ilha.dao;

import java.util.List;

import org.hibernate.Session;

import br.com.ilha.entity.Municipio;
import br.com.ilha.hibernate.HibernateUtil;

public class MunicipioDao {
	
	private Session session;
	
	public MunicipioDao() {
		session = new HibernateUtil().getSession();
	}

	public void adiciona(List<Municipio> Municipios) {
		
		session.beginTransaction();
		
		for (Municipio Municipio : Municipios) {
			session.save(Municipio);
		}
		
		session.getTransaction().commit();
		session.close();
		
	}

	public List<Municipio> listAll() {
		return session.createCriteria(Municipio.class).list();
	}
	
	public Municipio findById(Long id) {
		return (Municipio) session.load(Municipio.class, id);
	}

	public Municipio findByUf(String uf) {
		return (Municipio) session.createCriteria("FROM Municipio WHERE uf = :uf");
	}

}
